home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
-
- ;------------------------------------------------------------------------------
-
- StartDisp 1
- KbdChkOff
- RdUNet PcbNode()
- WrUNet PcbNode(), "C", UN_Name(), UN_City(), "", ""
- SaveScrn
- Cls
- AnsiPos 1, 12
- Print "@X78 (@X71 REMOTE@X78) @X70«@X78<@X7F @X7CC@X74a@X71l@X79c@X7Cu@X74l@X71u@X79s @X7F@X78>@X70»@X78 (@X74 SYSOP@X78) @X09"
- Gosub LABEL006
- INTEGER009 = 0
- STRING001 = ""
- INTEGER001 = 1
- INTEGER002 = 13
- STRING002 = ""
- STRING003 = ""
- INTEGER003 = 0
- INTEGER005 = 0
- While (STRING001 <> Chr(27)) Do
- If (INTEGER009 == 1) Then
- For INTEGER004 = 1 To 10
- AnsiPos 1, INTEGER004 + 13
- ClrEol
- Next
- INTEGER009 = 2
- AnsiPos 1, 13
- Print "@X1FSYSOP has requested that you listen for a moment...@X09"
- INTEGER002 = 13
- STRING003 = 0
- INTEGER005 = 0
- Endif
- STRING001 = MInkey()
- If ((STRING001 <> "") && (INTEGER009 <> 2)) Then
- If (STRING001 == "`") Then
- INTEGER002 = 13
- STRING003 = ""
- For INTEGER006 = 13 To 22
- AnsiPos 1, INTEGER006
- ClrEol
- Next
- AnsiPos 1, 13
- INTEGER005 = 0
- STRING001 = ""
- Endif
- If (STRING001 == Chr(13)) Then
- STRING003 = ""
- Inc INTEGER002
- AnsiPos 1, INTEGER002
- If ((INTEGER002 == 15) && (INTEGER005 == 1)) Then
- INTEGER005 = 0
- For INTEGER004 = 1 To 8
- AnsiPos 1, INTEGER004 + 15
- ClrEol
- Next
- AnsiPos Len(STRING003), INTEGER002
- Endif
- Endif
- If ((Len(STRING003) == 80) && (STRING001 <> Chr(8))) Then
- INTEGER008 = 0
- If (((STRING001 <> Chr(8)) && (STRING001 <> Chr(13))) && (STRING001 <> Chr(32))) Then
- For INTEGER006 = 0 To 10
- INTEGER007 = 79 - INTEGER006
- STRING005 = Mid(STRING003, INTEGER007, 1)
- If ((STRING005 == " ") && (INTEGER008 == 0)) INTEGER008 = INTEGER007
- Next
- INTEGER007 = INTEGER002
- Endif
- Inc INTEGER002
- If (INTEGER008 <> 0) Then
- STRING003 = Right(STRING003, 80 - INTEGER008)
- AnsiPos INTEGER008, INTEGER007
- ClrEol
- Goto LABEL001
- Endif
- STRING003 = ""
- :LABEL001
- If (INTEGER007 == 22) Then
- AnsiPos 1, 13
- Goto LABEL002
- Endif
- AnsiPos 1, INTEGER002
- :LABEL002
- Print "@X09", STRING003
- If ((INTEGER002 == 15) && (INTEGER005 == 1)) Then
- INTEGER005 = 0
- For INTEGER004 = 1 To 8
- AnsiPos 1, INTEGER004 + 15
- ClrEol
- Next
- AnsiPos Len(STRING003), INTEGER002
- Endif
- Endif
- If (INTEGER002 == 23) Then
- INTEGER002 = 13
- AnsiPos Len(STRING003) + 1, 13
- ClrEol
- AnsiPos 1, 14
- ClrEol
- AnsiPos 1, 15
- ClrEol
- AnsiPos 1, 13
- INTEGER005 = 1
- Endif
- If (STRING001 == Chr(8)) Then
- STRING004 = Left(STRING003, Len(STRING003) - 1)
- STRING003 = STRING004
- AnsiPos Len(STRING003) + 1, INTEGER002
- ClrEol
- Endif
- If ((STRING001 <> Chr(13)) && (STRING001 <> Chr(8))) Then
- STRING004 = STRING003 + STRING001
- STRING003 = STRING004
- AnsiPos Len(STRING003), INTEGER002
- Print "@X09", STRING001
- Endif
- Endif
- INTEGER008 = 0
- STRING001 = KInkey()
- If (STRING001 <> "") Then
- If (STRING001 == "`") Then
- Gosub LABEL005
- Continue
- Endif
- If (STRING001 == Chr(13)) Then
- STRING002 = ""
- Inc INTEGER001
- AnsiPos 1, INTEGER001
- If ((INTEGER001 == 3) && (INTEGER003 == 1)) Then
- INTEGER003 = 0
- For INTEGER004 = 1 To 8
- AnsiPos 1, INTEGER004 + 3
- ClrEol
- Next
- AnsiPos Len(STRING002), INTEGER001
- Endif
- Endif
- If ((Len(STRING002) == 80) && (STRING001 <> Chr(8))) Then
- INTEGER008 = 0
- If (((STRING001 <> Chr(8)) && (STRING001 <> Chr(13))) && (STRING001 <> Chr(32))) Then
- For INTEGER006 = 0 To 10
- INTEGER007 = 79 - INTEGER006
- STRING005 = Mid(STRING002, INTEGER007, 1)
- If ((STRING005 == " ") && (INTEGER008 == 0)) INTEGER008 = INTEGER007
- Next
- INTEGER007 = INTEGER001
- Endif
- Inc INTEGER001
- If (INTEGER008 <> 0) Then
- STRING002 = Right(STRING002, 80 - INTEGER008)
- AnsiPos INTEGER008, INTEGER007
- ClrEol
- Goto LABEL003
- Endif
- STRING002 = ""
- :LABEL003
- If (INTEGER007 == 11) Then
- AnsiPos 1, 1
- Goto LABEL004
- Endif
- AnsiPos 1, INTEGER001
- :LABEL004
- Print "@X0C", STRING002
- If ((INTEGER001 == 3) && (INTEGER003 == 1)) Then
- INTEGER003 = 0
- For INTEGER004 = 1 To 8
- AnsiPos 1, INTEGER004 + 3
- ClrEol
- Next
- AnsiPos Len(STRING002), INTEGER001
- Endif
- Endif
- If (INTEGER001 == 12) Then
- INTEGER001 = 1
- AnsiPos Len(STRING002) + 1, 1
- ClrEol
- AnsiPos 1, 2
- ClrEol
- AnsiPos 1, 3
- ClrEol
- AnsiPos 1, 1
- INTEGER003 = 1
- Endif
- If (STRING001 == Chr(8)) Then
- STRING004 = Left(STRING002, Len(STRING002) - 1)
- STRING002 = STRING004
- AnsiPos Len(STRING002) + 1, INTEGER001
- ClrEol
- Endif
- If ((STRING001 <> Chr(13)) && (STRING001 <> Chr(8))) Then
- STRING004 = STRING002 + STRING001
- STRING002 = STRING004
- AnsiPos Len(STRING002), INTEGER001
- Print "@X0C", STRING001
- Endif
- Endif
- EndWhile
- StartDisp 0
- RestScrn
- KbdStuff Chr(27)
- End
- :LABEL005
- AnsiPos 1, 23
- SaveScrn
- AnsiPos 1, 12
- SPrint "[`]=CLRSCR [1]="
- If (INTEGER009 == 0) SPrint "turns off remote"
- If (INTEGER009 == 2) SPrint "turns on remote"
- SPrint " [ESC]=exits function menu"
- ClrEol
- STRING001 = ""
- While (STRING001 <> Chr(27)) Do
- STRING001 = KInkey()
- If (STRING001 <> "") Then
- If (STRING001 == "`") Then
- RestScrn
- INTEGER001 = 1
- STRING002 = ""
- For INTEGER006 = 1 To 11
- AnsiPos 1, INTEGER006
- ClrEol
- Next
- AnsiPos 1, 1
- INTEGER003 = 0
- STRING001 = ""
- Return
- Endif
- If ((STRING001 == "1") && (INTEGER009 == 0)) Then
- RestScrn
- INTEGER009 = 1
- STRING001 = ""
- Return
- Endif
- If ((STRING001 == "1") && (INTEGER009 == 2)) Then
- RestScrn
- INTEGER009 = 0
- STRING001 = ""
- AnsiPos 1, 13
- ClrEol
- Print "@X1FPlease continue: @X09"
- AnsiPos 1, 3
- INTEGER002 = 15
- STRING003 = ""
- Return
- Endif
- Endif
- EndWhile
- RestScrn
- STRING001 = ""
- Return
- :LABEL006
- SaveScrn
- AnsiPos 22, 4
- Print "@X1B┌─────────────────────────────────┐"
- AnsiPos 22, 5
- Print "│ │"
- AnsiPos 22, 6
- Print "│ @X1ECHATTER BOX V .1.29ß@X1B │"
- AnsiPos 22, 7
- Print "│ │"
- AnsiPos 22, 8
- Print "│ @X1Cfrom@X1B │"
- AnsiPos 22, 9
- Print "│ @X1A⌠ @X1CCalculus@X1B @X1A⌠@X1B │"
- AnsiPos 22, 10
- Print "│ @X1A│ @X1A│@X1B │"
- AnsiPos 22, 11
- Print "│ @X1A│ @X1FDream WEaver@X1B @X1A│@X1B │"
- AnsiPos 22, 12
- Print "│ @X1A│ @X1F& Spider Man@X1B @X1A│@X1B │"
- AnsiPos 22, 13
- Print "│ @X1A⌡ @X1A⌡@X1B │"
- AnsiPos 22, 14
- Print "└─────────────────────────────────┘@X09"
- INTEGER006 = 0
- While ((INTEGER006 <> 5000) && (KInkey() == "")) Do
- Inc INTEGER006
- EndWhile
- RestScrn
- Return
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 1 Cls
- ; 19 ClrEol
- ; 58 Goto
- ; 83 Let
- ; 18 Print
- ; 45 If
- ; 2 StartDisp
- ; 2 Gosub
- ; 5 Return
- ; 5 Inc
- ; 1 KbdStuff
- ; 1 KbdChkOff
- ; 1 RdUNet
- ; 1 WrUNet
- ; 50 AnsiPos
- ; 3 SaveScrn
- ; 6 RestScrn
- ; 4 SPrint
- ;
- ;
- ; ■ Functions used :
- ;
- ; 20 +
- ; 6 -
- ; 33 ==
- ; 21 <>
- ; 9 <
- ; 9 <=
- ; 18 >=
- ; 41 !
- ; 36 &&
- ; 9 ||
- ; 14 Len(
- ; 2 Mid()
- ; 2 Left()
- ; 2 Right()
- ; 19 Chr()
- ; 2 PcbNode()
- ; 1 UN_Name()
- ; 1 UN_City()
- ; 3 KInkey()
- ; 1 MInkey()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 9 For/Next
- ; 3 While/EndWhile
- ; 29 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-